home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 145 / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin / tools / sharp / sxwork1i.lzh / SXWORK1.XDF / INCLUDE / PRINT.H < prev    next >
Text File  |  1994-02-20  |  4KB  |  228 lines

  1. /*
  2.  * print.h X68k SX_SYSTEM ver 2.01 Copyright 1994 SHARP/First Class Technology
  3.  */
  4. #ifndef __PRINT_H
  5. #define __PRINT_H
  6.  
  7. #ifndef __SXDEF2_H
  8. #include <sxdef2.h>
  9. #endif
  10.  
  11. #ifdef FORWORD
  12. #define __PROTO_TYPE
  13. #endif
  14. #ifdef __STDC__
  15. #define __PROTO_TYPE
  16. #endif
  17.  
  18. typedef enum PaperKind    PaperKind;
  19. typedef enum PaperOption PaperOption;
  20. typedef enum PColorKind    PColorKind;
  21. typedef enum PDrvrCommand PDrvrCommand;
  22. typedef enum PDrvrCtrl    PDrvrCtrl;
  23. typedef enum PrinterState PrinterState;
  24. typedef enum PrintCtrl    PrintCtrl;
  25. typedef enum PrintState    PrintState;
  26.  
  27. typedef struct Print    Print;
  28. typedef struct PDrvrInfo PDrvrInfo;
  29. /*
  30.  *    プリントマン (Print Man)
  31.  */
  32. #define P_DEFAULT    (-1)
  33.  
  34. enum PaperKind {
  35.     P_FREE,
  36.     P_A3,
  37.     P_A3R,
  38.     P_A4,
  39.     P_A4R,
  40.     P_A5,
  41.     P_A5R,
  42.     P_B3,
  43.     P_B3R,
  44.     P_B4,
  45.     P_B4R,
  46.     P_B5,
  47.     P_B5R,
  48.     P_10X11,
  49.     P_15X11,
  50.     P_LETTER,
  51.     P_LETTERR    /* 16 */
  52. };
  53.  
  54. enum PaperOption {
  55.     P_NONE,
  56.     P_TRACTOR,
  57.     P_CUTSHEET,
  58.     P_LETSHEET
  59. };
  60.  
  61. #define P_GAIJI        1
  62. #define P_RSV        (1 << 1)
  63. #define P_KANJI2    (1 << 2)
  64. #define P_KANJI1    (1 << 3)
  65. #define P_ANK        (1 << 4)
  66.  
  67. enum PColorKind {
  68.     P_MONO,
  69.     P_COLORBIT1
  70. };
  71.  
  72. #define P_DRAFT        1
  73. #define P_COLOR        (1 << 1)
  74.  
  75. enum PDrvrCommand {
  76.     PD_INIT,
  77.     PD_TINI,
  78.     PD_CTRL,
  79.     PD_DEFAULT,
  80.     PD_VALIDATE,
  81.     PD_IMGDLOG,
  82.     PD_STRDLOG,
  83.     PD_OPENIMG    =   8,
  84.     PD_RECORDPG,
  85.     PD_PRINTPG,
  86.     PD_ACTION,
  87.     PD_CLOSEIMG,
  88.     PD_PRINTSTR,
  89.     PD_VERSION,
  90.     PD_MAXRECT,
  91.     PD_STATE    /* 16 */
  92. };
  93.  
  94. enum PDrvrCtrl {
  95.     PD_RESET,
  96.     PD_CRLF,
  97.     PD_FF,
  98.     PD_THRU
  99. };
  100.  
  101. enum PrinterState {
  102.     P_BUSY,
  103.     P_READY
  104. };
  105.  
  106. enum PrintCtrl {
  107.     P_STAT,
  108.     P_END,
  109.     P_STOP,
  110.     P_CONT
  111. };
  112.  
  113. enum PrintState {
  114.     P_ERROR        = -1,
  115.     P_FINISH,
  116.     P_WORKING,
  117.     P_RESTING,
  118.     P_TIMEOUT
  119. };
  120.  
  121. struct Print {
  122.     short paperKind;
  123.     short paperOption;
  124.     Rect paperRect;
  125.     Rect limitRect;
  126.     Rect pageRect;
  127.     char paperRsv[8];
  128.     short docImage;
  129.     short docColumn;
  130.     short docLine;
  131.     short docTab;
  132.     short docHeight;
  133.     char docRsv[8];
  134.     Point res;
  135.     Point ANKSize;
  136.     Point kanjiSize;
  137.     short colorKind;
  138.     char prnRsv[8];
  139.     unsigned short manVer;
  140.     char manRsv[8];
  141.     unsigned short drvVer;
  142.     char drvRsv[8];
  143.     short minPage;
  144.     short maxPage;
  145.     long userData;
  146.     char userRsv[8];
  147.     short fstPage;
  148.     short lstPage;
  149.     short dupPage;
  150.     short mode;
  151.     short mask;
  152.     char jobRsv[8];
  153.     short pageCount;
  154.     short dupCount;
  155.     char workRsv[8];
  156. };
  157.  
  158. struct PDrvrInfo {
  159.     short ID;
  160.     unsigned short version;
  161.     char name[44];
  162. };
  163.  
  164. #ifdef __PROTO_TYPE
  165.  
  166. int PMInit(void);
  167. int PMTini(void);
  168. int PMOpen(int);
  169. int PMClose(void);
  170. int PMSetDefault(Print **);
  171. int PMValidate(Print **);
  172. int PMImageDialog(Print **);
  173. int PMStrDialog(Print **);
  174. int PMEnvCopy(Print **, Print **);
  175. int PMJobCopy(Print **, Print **);
  176. Graph *PMOpenImage(Print **);
  177. int PMRecordPage(Rect *);
  178. int PMPrintPage(void);
  179. int PMCancelPage(void);
  180. int PMAction(int);
  181. int PMCloseImage(void);
  182. int PMDrawString(Print **, char **, long, int);
  183. int PMVer(void);
  184. int PMDrvrVer(void);
  185. int PMDrvrCtrl(int, ...);
  186. int PMDrvrID(void);
  187. _Handle PMDrvrHdl(void);
  188. int PMMaxRect(Print **, int, Rect *);
  189. int PMSaveEnv(Print **);
  190. int PMReady(void);
  191. int PMProcPrint(Print **, int (*)(Print **, Rect *));
  192. int PMDrvrInfo(int, PDrvrInfo *);
  193.  
  194. #undef __PROTO_TYPE
  195. #else
  196.  
  197. int PMInit();
  198. int PMTini();
  199. int PMOpen();
  200. int PMClose();
  201. int PMSetDefault();
  202. int PMValidate();
  203. int PMImageDialog();
  204. int PMStrDialog();
  205. int PMEnvCopy();
  206. int PMJobCopy();
  207. Graph *PMOpenImage();
  208. int PMRecordPage();
  209. int PMPrintPage();
  210. int PMCancelPage();
  211. int PMAction();
  212. int PMCloseImage();
  213. int PMDrawString();
  214. int PMVer();
  215. int PMDrvrVer();
  216. int PMDrvrCtrl();
  217. int PMDrvrID();
  218. _Handle PMDrvrHdl();
  219. int PMMaxRect();
  220. int PMSaveEnv();
  221. int PMReady();
  222. int PMProcPrint();
  223. int PMDrvrInfo();
  224.  
  225. #endif __PROTO_TYPE
  226.  
  227. #endif __PRINT_H
  228.